﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.ISettingsPropertyDefinition
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using MCM.Common;

#nullable enable
namespace MCM.Abstractions
{
  public interface ISettingsPropertyDefinition : 
    IPropertyDefinitionBase,
    IPropertyDefinitionBool,
    IPropertyDefinitionDropdown,
    IPropertyDefinitionWithMinMax,
    IPropertyDefinitionWithEditableMinMax,
    IPropertyDefinitionWithFormat,
    IPropertyDefinitionWithCustomFormatter,
    IPropertyDefinitionWithId,
    IPropertyDefinitionText,
    IPropertyDefinitionGroupToggle,
    IPropertyGroupDefinition,
    IPropertyDefinitionButton
  {
    IRef PropertyReference { get; }

    SettingType SettingType { get; }

    SettingsPropertyDefinition Clone(bool keepRefs = true);
  }
}
